import java.util.ArrayList;
import java.util.List;


public class SequenciaRefutadores {

	private List<Jogador> refutador;
	private Jogador refutadorCorrente;
	
	public SequenciaRefutadores(){
		refutador = new ArrayList<Jogador>();
		refutadorCorrente = null;
	}
	
	public void addRefutador(Jogador refu){
		refutador.add(refu);
	}
	
	public boolean existeRefutador(){
		if (refutadorCorrente == null && refutador.size() > 0 ) return true;
		if (refutadorCorrente != null && refutador.indexOf(refutadorCorrente) < refutador.size() - 1 ) return true;
		return false;
	}
	
	public Jogador obterRefutadorDaVez(){
		if( refutadorCorrente == null){
			refutadorCorrente = refutador.get(0);
			return refutadorCorrente;
		}
		if (refutadorCorrente != null){
			int pos = refutador.indexOf(refutadorCorrente);
			if (pos < refutador.size() - 1) {
				refutadorCorrente = refutador.get(pos+1);
				return refutadorCorrente;
			}
		}
		return null;
	}
	
	public void distribuirHipotese(Hipotese hip){
		for(Jogador jog : refutador){
			jog.receberHipotese(hip);
		}
	}
	
}
